﻿using System;

namespace ZL.WeChatCard.Entity.EasyQuery
{
    public class AccOprInfo 
    
    {
        /// <summary>
        ///     操作记录：流水号
        /// </summary>
        public string Oprsno { get; set; }

        /// <summary>
        ///     操作事件：1-开户(首充) 2-充值 3-消费 4-余额调整 5-作废 6-换卡 7-余额合并 8-退消费 9-开户送积分 10-普通送积分（充值/消费） 11-积分兑换
        /// </summary>
        public short Oprtype { get; set; }

        /// <summary>
        ///     操作事件说明
        /// </summary>
        public string Oprtypesm { get; set; }

        /// <summary>
        ///     操作记录：发生时间(自然时间)
        /// </summary>
        public DateTime? Oprtime { get; set; }

        /// <summary>
        ///     操作记录：发生地点id(分支机构)
        /// </summary>
        public int Oprbrid { get; set; }

        /// <summary>
        ///     操作记录：发生地点名称(分支机构)
        /// </summary>
        public string Oprbrname { get; set; }

        /// <summary>
        ///     操作记录：消费品牌id
        /// </summary>
        public int Oprxfppid { get; set; }

        /// <summary>
        ///     操作记录：消费品牌名称
        /// </summary>
        public string Oprxfppname { get; set; }

        /// <summary>
        ///     操作记录：执行人id(员工id)
        /// </summary>
        public int Oprid { get; set; }

        /// <summary>
        ///     操作记录：执行人名称
        /// </summary>
        public string Oprname { get; set; }

        /// <summary>
        ///     事件关联：业务流水号
        /// </summary>
        public string Oprywsno { get; set; }

        /// <summary>
        ///     事件关联：业务明细流水号
        /// </summary>
        public string Oprywdrwsno { get; set; }

        /// <summary>
        ///     事件关联：业务营业日
        /// </summary>
        public DateTime? Oprywdate { get; set; }

        /// <summary>
        ///     事件关联：收款门店id
        /// </summary>
        public int Oprskbrid { get; set; }

        /// <summary>
        ///     事件关联：收款门店名称
        /// </summary>
        public string Oprskbrname { get; set; }

        /// <summary>
        ///     事件关联：收款品牌id
        /// </summary>
        public int Oprskppid { get; set; }

        /// <summary>
        ///     事件关联：收款品牌名称
        /// </summary>
        public string Oprskppname { get; set; }

        //（仅用于余额合并，合并前钱包id）
        /// <summary>
        ///     事件关联：合并前作废帐号原始钱包id
        /// </summary>
        public int Oproldwid { get; set; }

        /// <summary>
        ///     事件关联：现金钱包变动（增加为“+”，减少为"-"）
        /// </summary>
        public decimal Oprxj { get; set; }

        /// <summary>
        ///     事件关联：增值钱包变动（不含红包增值）（增加为“+”，减少为"-"）
        /// </summary>
        public decimal Oprzz { get; set; }

        /// <summary>
        ///     余额变动：现金钱包变动+增值钱包变动
        /// </summary>
        public decimal Oprsum { get; set; }

        /// <summary>
        ///     事件关联：红包变动（增加为“+”，减少为"-"）
        /// </summary>
        public decimal Oprhb { get; set; }

        /// <summary>
        ///     事件关联：积分变动（可兑+不可兑）（增加为“+”，减少为"-"）
        /// </summary>
        public int Oprjf { get; set; }

        /// <summary>
        ///     变动后余额：现金钱包（不含红包）
        /// </summary>
        public decimal Oprxjaft { get; set; }

        /// <summary>
        ///     变动后余额：增值钱包（不含红包）
        /// </summary>
        public decimal Oprzzaft { get; set; }

        /// <summary>
        ///     变动后余额：现金+增值
        /// </summary>
        public decimal Opraftsum { get; set; }

        /// <summary>
        ///     变动后余额：积分（可兑+不可兑）
        /// </summary>
        public int Oprjfaft { get; set; }

        /// <summary>
        ///     事件关联：红包增值钱包开始使用日期
        /// </summary>
        public DateTime? Oprhbbegdate { get; set; }

        /// <summary>
        ///     事件关联：红包增值钱包截止使用日期
        /// </summary>
        public DateTime? Oprhbenddate { get; set; }

        /// <summary>
        ///     事件关联：业务界面名称。显示字段。
        /// </summary>
        public string Oprywwindow { get; set; }

        /// <summary>
        ///     事件关联：业务单据号。显示字段。
        /// </summary>
        public string Oprywbno { get; set; }

        /// <summary>
        ///     事件关联：业务摘要信息。显示字段。
        /// </summary>
        public string Oprsummary { get; set; }
    }


}